$.fn.extend({

    //下拉
    dropDown:function(param){
        switch (param){
            case 'click':
                $(this).click(function(){
                    dropDownAction($(this));
                });
                break;
            case 'mouseenter':
                $(this).mouseenter(function(){
                    dropDownAction($(this));
                });
        }
        dropDownAction = function(obj){
            obj.siblings().find('ul').slideUp();
            obj.find('ul').slideDown();
        }
    },

    //瀑布流布局
    waterfallFlow:function(column){
        var obj = $(this);
        var columnWitch = obj.width() / column;  //计算每列宽度
        obj.find('.sh.column').each(function(){
            var obj = $(this);
            obj.css({'width':columnWitch});
            var i = obj.index(); //获取索引值
            if(i%column < column){
                var left = i%column * columnWitch; //计算left距离
                if(i >= column){  //计算top距离,第二行开始计算
                    var prevObj = $('.sh.column').eq(i-5);
                    var top = prevObj.position().top+prevObj.height();
                    console.log(top);
                }
                obj.css({'left':left,'top':top});
            }
        });
    },

    /**
     * ajax异步提
     * @param param json
     */
    ajaxButton:function(param){
        var obj = $(this);
        var reCheck = required(obj); //验证是否必填
        var fdCheck= fieldCheck(obj); //验证
        if(!reCheck && !fdCheck){
            var url = param; //获取url
            var value = obj.serialize(); //转换成表单数据
            $.post(url,value,function(data){
                if(data.status == 1){
                    alert('恭喜操作成功');
                }else{
                    alert(data.status);
                }
            })
        }


        //验证是否必填,data-required=1,必填
        function required(obj){
            var result = '';
            obj.each(function(){
                var required = $(this).attr('data-required');
                var value = $(this).val();
                if(required && value == ""){
                    alert($(this).attr('placeholder'));
                    result = 1
                }
            });

            return result;
        }

        //验证手机、邮箱、密码、
        function fieldCheck(obj){
            var result = '';
            obj.each(function(){
                var field = $(this).attr('data-field');
                var value = $(this).val();
                //验证密码
                if(field == 'password'){
                    var password = /^[0-9a-zA-Z_]{6,15}$/;
                    if(!password.test(value) && value !== ''){
                        alert('密码由字母、数字、下划线组成的6-15位字符');
                        result = 1
                    }
                }else if(field == 'email'){
                    var email = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                    if(!email.test(value) && value !== ''){
                        alert('邮箱格式错误');
                        result = 1
                    }
                }else if(field == 'mobile'){
                    var mobile = /^1[34578]\d{9}$/;
                    if(!mobile.test(value) && value !== ''){
                        alert('手机号码有误');
                        result = 1
                    }
                }
            });
            return result;
        }
    }
});











//$(document).ready(function(){
//
//
//    //响应式暂时废弃，勿删
//    var screenD = 1280;  //container宽
//    var screenN = window.screen.width; //屏幕宽度
//    //alert(screenN);
//    var height2 = reduce(2);var height3 = reduce(3);var height4 = reduce(4);var height5 = reduce(5);var height6 = reduce(6);var height7 = reduce(7);var height8 = reduce(8);var height9 = reduce(9);
//    $(window).resize(function(){
//        var screenW = window.screen.width; //获取当前屏幕宽
//        if(screenW < screenN){  //如果宽度改变了，执行响应式
//            reduce(2,height2); reduce(3,height3); reduce(4,height4); reduce(5,height5); reduce(6,height6); reduce(7,height7); reduce(8,height8); reduce(9,height9);
//        }
//
//    });
//
//    //等比例缩小  图片
//    function reduce(obj,objHeight){
//        var screen = window.screen.width;
//        var column = $('.column'+obj+'.pic .column');
//        var h = '';
//        column.each(function(){
//            var objH = $(this).find('.item').innerHeight(); //获取元素内部区域高度，忽略padding、margin、border
//
//            var objW = $(this).width();  //获取元素宽度
//            var itemL = Math.round(screen/objW); //获取各自数量
//            if(objHeight){
//                var boxH = (screen*(1/itemL))/(screenD*(1/obj)/objHeight);
//                $(this).find('.item').css({'height':boxH});
//                //console.log(boxH);
//            }else{
//                var height  =  (screen*(1/itemL))/(screenD*(1/obj)/objH);
//                h = height;
//                $(this).find('.item').css({'height':height});
//            }
//            //console.log(objH);
//        });
//        return h;
//    }
//
//
//    //dropDown
//
//
//    $('.topNav .column').bind('mouseenter',function(){
//        var index = $(this).index();
//        $(this).parent().children('.topNav .column').each(function(){
//            if($(this).index() != index){
//                $(this).children('ul:visible').stop().slideUp(150);
//            }
//        });
//        $(this).children('ul:hidden').stop().slideDown();
//    }).mouseleave(function(){
//        $(this).children('ul:visible').stop().slideUp(150);
//    });
//
//    //dropDown link联级下拉
//    $('.topNav .link.column').bind('mouseenter',function(){
//        var width = $(this).width()-1;
//        $(this).children('ul').find('ul').css({
//            'left':width,
//            'width':width+2
//        });
//    });
//
//});


























